package com.ccg.dao;

import com.ccg.entity.Permission;
import com.ccg.entity.User;
import java.util.HashMap;
import java.util.List;

public interface UserDao {
    //分页查找用户
    List<User> findAllUser(HashMap<String, Object> map);
    //获取用户的数量
    int getUserNumber();
    User findUserById(int u_id);
    //根据用户账号username精确查找用户信息
    User findUserByUsername(String username);
    //根据用户电子邮箱email精确查找用户信息
    User findUserByEmail(String email);
    //根据用户账号username查找用户权限标识
    List<Permission> findPermsByUsername(String username);
    //根据用户名username获取用户密码
    String findPassword(String username);
    //查找所有被冻结的用户
    List<User> findAllLocked();
    //对用户进行冻结或者解冻
    int updateLocked(User user);
    //根据用户账号修改用户密码
    int updatePasswByUsername(User user);
    int updateEmail(User user);
    int updateRealName(User user);
    //插入一个用户
    int addUser(User user);
    //将最后一次登陆时间设置为当前时间
    int updateLastLogin(String username);

    //统计
    //获取该日期区间登陆的用户的数量
    int getUserCountInDate(HashMap<String, Object> map);

}
